package com.hqyj.zss.service;

import com.hqyj.zss.pojo.Customer;

import java.util.List;
import java.util.Map;

public interface CustomerService {
    /**
     * 根据顾客id获取用户信息
     * @param id
     * @return
     */
    Customer getOneById(String id);

    /**
     * 根据顾客名获取用户信息
     * @param username
     * @return
     */
    Customer getOneByUserName(String username);

    /**
     * 顾客修改信息
     * @param customer
     * @return
     */
    int modifyCustomerInfo(Customer customer);

    /**
     * 实现登录业务
     * @param username
     * @param password
     * @return 使用map来封装返回信息，方便转成json格式字符串返回
     */
    Map<String,Object> customerLogin(String username, String password);
    /**
     * 实现登出业务
     * @return
     */
    Map<String, Object> customerLogout();

    /**
     * 用户注册业务
     * @param customer
     * @return
     */
    int insertOne(Customer customer);

    /**
     * 查询全部用户账号
     * @return
     */
    List<String> queryAllUsername();
}
